package com.lanwon.exception;

/**   
 * <p>Title：BaseResult</P>
 * <p>说明： 响应码定义</P>
 * <p>Company: 蓝网科技</p >
 * @project 通用组件 V1.0
 * @author: LiuYZ
 * @date  2019年5月20日
 */
public class Rsp {
	public static String REP_CODE = "code";
	public static String REP_MSG = "message";
	public static String REP_DATA = "data";

	public static String REP_CODE_SUCC = "200";//成功
	public static String REP_CODE_FAIL = "400";//业务逻辑问题
	public static String REP_CODE_ERR = "500";//系统异常
	public static String REP_MSG_FAIL = "失败";
	public static String REP_MSG_SUCC = "成功";
	public static String REP_AUT_FAIL = "401";//登录失败
	public static String REP_TOKEN_OUT = "501";//token失效
	
	/**
	 * 请求成功
	 * @param msg
	 * @param obj
	 * @return
	 */
	public static BaseResult succ(String msg , Object obj){
		return res(REP_CODE_SUCC,msg,obj);
	}
	
	/**
	 * 请求失败
	 * @param msg
	 * @param obj
	 * @return
	 */
	public static BaseResult err(String msg ,Object obj){
		return res(REP_CODE_ERR,msg,obj);
	}
	
	/**
	 * 请求成功,业务失败
	 * @param msg
	 * @param obj
	 * @return
	 */
	public static BaseResult fail(String msg ,Object obj){
		return res(REP_CODE_FAIL,msg,obj);
	}
	
	/**
	 * token失效,重新登录
	 * @param msg
	 * @param obj
	 * @return
	 */
	public static BaseResult loginAgain(String msg ,Object obj){
		return res(REP_TOKEN_OUT,msg,obj);
	}
	
	/**
	 * 登录失败
	 * @param msg
	 * @param obj
	 * @return
	 */
	public static BaseResult authorityFail(String msg, Object obj){
		return res(REP_AUT_FAIL,msg,obj);
	}
	
	/**
	 * 自定义响应内容
	 * @param msg
	 * @param code
	 * @param obj
	 * @return
	 */
	public static BaseResult res(String code,String msg,Object obj) {
		BaseResult  result = new BaseResult();
		result.setCode(code);
		result.setMessage(msg);
		result.setData(obj);
		return result;
	}
}
